package top.tangyh.lamp.care.vo.query;

import io.swagger.v3.oas.annotations.media.Schema;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.io.Serializable;


/**
 * <p>
 * 表单查询条件VO
 * 观察项配置明细表
 * </p>
 *
 * @author zqb
 * @date 2024-07-26 10:31:53
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString(callSuper = true)
@Accessors(chain = true)
@EqualsAndHashCode
@Builder
@Schema(description = "观察项配置明细")
public class BObsvCfgDetailPageQuery implements Serializable {

    private static final long serialVersionUID = 1L;

    @Schema(description = "系统主键，明细id")
    private Long id;

    /**
    * 观察项配置id
    */
    @Schema(description = "观察项配置id")
    private Long obsvCfgId;
    /**
    * 标识,或即观察标识，说明：为生命特征指标编码如spo2
    */
    @Schema(description = "标识,或即观察标识，说明：为生命特征指标编码如spo2")
    private String obsvCode;
    /**
    * 观察项名称
    */
    @Schema(description = "观察项名称")
    private String obsvName;
    /**
    * 状态 0-否，1-是，默认是1
    */
    @Schema(description = "状态 0-否，1-是，默认是1")
    private Integer isEnable;
    /**
    * 数据是否来自设备 0-否，1-是，默认是1
    */
    @Schema(description = "数据是否来自设备 0-否，1-是，默认是1")
    private Integer isDev;
    /**
    * 是否可见 0-否，1-是，默认是1
    */
    @Schema(description = "是否可见 0-否，1-是，默认是1")
    private Integer isVisible;
    /**
    * 排序号，说明：权重
    */
    @Schema(description = "排序号，说明：权重")
    private Integer orderNo;
    /**
    * 是否逻辑删除 0-否，1-是
    */
    @Schema(description = "是否逻辑删除 0-否，1-是")
    private Integer isDeleted;
    /**
    *  数据类型，说明：取数据字典name值，值为 integer,float,enum,boolean,string
    */
    @Schema(description = "数据类型，说明：取数据字典name值，值为 integer,float,enum,boolean,string")
    private String dataType;
    /**
    * 数据定义，说明：仅针对枚举，值为 json字符串
    */
    @Schema(description = "数据定义，说明：仅针对枚举，值为 json字符串")
    private String dataDefine;
    /**
    * 标识单位，如血压的单位为：mmHg
    */
    @Schema(description = "标识单位，如血压的单位为：mmHg")
    private String propUnit;
    /**
    * 参考范围下限
    */
    @Schema(description = "参考范围下限")
    private BigDecimal refLower;
    /**
    * 参考范围上限
    */
    @Schema(description = "参考范围上限")
    private BigDecimal refUpper;
    /**
    * 排序用时间，记录的是实时修改时间
    */
    @Schema(description = "排序用时间，记录的是实时修改时间")
    private Long sortTime;
    /**
    * 删除时间
    */
    @Schema(description = "删除时间")
    private LocalDateTime deleteTime;
    /**
    * 默认值，说明：仅限枚举
    */
    @Schema(description = "默认值，说明：仅限枚举")
    private String defaultValue;
    /**
    * 必填，说明：1--必填，0--不是必须，默认0，仅限结构体子项
    */
    @Schema(description = "必填，说明：1--必填，0--不是必须，默认0，仅限结构体子项")
    private Integer isRequired;



}
